
let interceptors = {///拦截器
  response(res){///响应拦截器
    return new Promise(next => {
      // console.log(res)
      if(res.statusCode == 404){
        next({errorMsg:'请求接口不存在'})
      }else if(res.statusCode == 500){
        next({errorMsg:res.data || '服务器错误，请联系网站管理员'})
      }else if(res.statusCode == 200){///正常业务
        next(res.data)
      }else{
        next({errorMsg:res.errMsg || '未知错误'})
      }
    })
  }
}
////promise方法
const baseUrl= 'https://obuge.com/juzao'
///没有拦截器
// function get(url,query){
//  return new Promise((resolve,reject)=>{
//   wx.request({
//     url: baseUrl+url,
//     data:query,
//    success: (res)=> {
//           resolve(res.data?res.data:{errorMessage:res.errMsg || '请求错误'})
//     },
//    fail:(res)=>{
//       reject(res)
//     }
//    })   
//  })
// }
////有拦截器  //query放在请求的url后面的一系列参数  如（recommends?pageNum= ？？）??=query
function get(url,query){
  return new Promise((resolve,reject)=>{
   wx.request({
    //  url: baseUrl+url,
     url:/^http/.test(url) ? url :(baseUrl+url),
     data:query,
    success: (res)=> {
          interceptors.response(res).then(data=>{
            resolve(data)
          })
     },
    fail:(res)=>{
         interceptors.response(res).then(data=>{
             resolve(data)
          })
     }
    })   
  })
 }
/////// data是放在body里面
 function put(url,data){
  return new Promise((resolve,reject)=>{
   wx.request({
    //  url: baseUrl+url,
     url:/^http/.test(url) ? url :(baseUrl+url),
     data,
     method:'PUT',
    success: (res)=> {
          interceptors.response(res).then(data=>{
            resolve(data)
          })
     },
    fail:(res)=>{
         interceptors.response(res).then(data=>{
             resolve(data)
          })
     }
    })   
  })
 }


////回调函数方法
// function get(url,callback){
//   wx.request({
//   url: baseUrl+url, //仅为示例，并非真实的接口地址
//   // header: {
//   //   'content-type': 'application/json' // 默认值
//   // },
//   success: (res)=> {
//           console.log(res.data)
//           callback(res) //提供方法
//           // this.setData({
//           //     news:res.data
//           // })
//           // this.changeNewsIndex()
//           // if (typeof callback == 'function') callback()   //没了解清楚看博思  2020/3/14聚造-轮播从最后一项跳转到第yi
//   }
// })
// }

////老师代码
// const baseURL = 'https://obuge.com/juzao'
// let interceptors = {///拦截器
//   response(res){///响应拦截器
//     return new Promise(next => {
//       if(res.statusCode == 404){
//         next({errorMsg:'请求接口不存在'})
//       }else if(res.statusCode == 500){
//         next({errorMsg:res.data || '服务器错误，请联系网站管理员'})
//       }else if(res.statusCode == 200){///正常业务
//         next(res.data)
//       }else{
//         next({errorMsg:res.errMsg || '未知错误'})
//       }
//     })
//   }
// }

// function get(url,query){
//   return new Promise((resolve,reject) => {
//     wx.request({
//       url: baseURL + url,
//       data:query,
//       success: (res) => {
//         interceptors.response(res).then(data => {
//           resolve(data)
//         })
//       },
//       fail:(res) => {
//         interceptors.response(res).then(data => {
//           resolve(data)
//         })
//       }
//     })
//   })
// }


module.exports = {
  baseUrl,
  get,
  put
}